package jframe.service.impl;

import javax.annotation.Resource;

import jframe.base.service.BaseServiceImpl;
import jframe.common.PageModel;
import jframe.dao.UserDAO;
import jframe.entity.bean.User;
import jframe.service.UserService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @描述:<p>用户Service实现类 </p>
 *
 * @作者: 叶平平(yepp)
 *
 * @时间: 2011-8-26 下午11:23:36
 */
@Service("userService")
public class UserServiceImpl extends BaseServiceImpl implements UserService {

	@Autowired
	@Resource(name="userDAO")
	private UserDAO userDAO;
	/**
	 * 构造方法
	 */
	public UserServiceImpl() {
		
	}
	/**
	 * @描述:<p>保存一个用户  </p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-1-30 下午08:32:39
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @param user
	 * @return
	 */
	@Override
	public User saveUser(User user) {
		this.userDAO.saveUser(user);
		return user;
	}
	
	/**
	 * @描述:<p>查询列表</p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-1-30 下午09:00:36
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	@Override
	@SuppressWarnings("unchecked")
	public PageModel queryUser(){
		return this.userDAO.queryAll();
	}
	/**
	 * @描述:<p>通过用户名称查询用户</p>
	 *
	 * @作者:  叶平平(yepp)
	 *
	 * @时间:  2012-2-15 下午09:00:36
	 *
	 * @修改历史: <p>修改时间、修改人、修改原因/说明</p>
	 *
	 * @return
	 */
	public User getUser(String userName){
		return this.userDAO.getUser(userName);
	}
	
}
